|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.micromegacorp.math.v3_spi.Fpu
public class Fpu
Field Summary | |
---|---|
static int |
ACOS
|
static int |
ADCLOAD
|
static int |
ADCLONG
|
static int |
ADCMODE
|
static int |
ADCSCALE
|
static int |
ADCTRIG
|
static int |
ADCWAIT
|
static int |
ALOADX
|
static int |
ASIN
|
static int |
ATAN
|
static int |
ATAN2
|
static int |
ATOF
|
static int |
ATOL
|
static int |
BIT_REVERSE
|
static int |
BRA
|
static int |
BRACC
|
static int |
BREAK
|
static int |
CEIL
|
static int |
CHECKSUM
|
static int |
CLR
|
static int |
CLR0
|
static int |
CLRA
|
static int |
CLRX
|
static int |
COPY
|
static int |
COPY0
|
static int |
COPYA
|
static int |
COPYI
|
static int |
COPYX
|
static int |
COS
|
static int |
DEGREES
|
static int |
EECALL
|
static int |
EELOAD
|
static int |
EELOADA
|
static int |
EESAVE
|
static int |
EESAVEA
|
static int |
EEWRITE
|
static int |
EWISE_ADD
|
static int |
EWISE_DIV
|
static int |
EWISE_DIVR
|
static int |
EWISE_MUL
|
static int |
EWISE_POW
|
static int |
EWISE_SET
|
static int |
EWISE_SUB
|
static int |
EWISE_SUBR
|
static int |
EXP
|
static int |
EXP10
|
static int |
EXTLONG
|
static int |
EXTSET
|
static int |
EXTWAIT
|
static int |
FABS
|
static int |
FADD
|
static int |
FADD0
|
static int |
FADDI
|
static int |
FCALL
|
static int |
FCMP
|
static int |
FCMP0
|
static int |
FCMP2
|
static int |
FCMPI
|
static int |
FCNV
|
static int |
FDIV
|
static int |
FDIV0
|
static int |
FDIVI
|
static int |
FDIVR
|
static int |
FDIVR0
|
static int |
FDIVRI
|
static int |
FFT
|
static int |
FINV
|
static int |
FIRST_STAGE
|
static int |
FIX
|
static int |
FIXR
|
static int |
FLOAT
|
static int |
FLOOR
|
static int |
FMAC
|
static int |
FMAX
|
static int |
FMIN
|
static int |
FMOD
|
static int |
FMSC
|
static int |
FMUL
|
static int |
FMUL0
|
static int |
FMULI
|
static int |
FNEG
|
static int |
FPOW
|
static int |
FPOW0
|
static int |
FPOWI
|
protected static int |
fpuClockPin
|
protected static int |
fpuDataPin
|
static int |
FRAC
|
static int |
FREAD
|
static int |
FREAD0
|
static int |
FREADA
|
static int |
FREADX
|
static int |
FSET
|
static int |
FSET0
|
static int |
FSETI
|
static int |
FSPLIT
|
static int |
FSTATUS
|
static int |
FSTATUSA
|
static int |
FSUB
|
static int |
FSUB0
|
static int |
FSUBI
|
static int |
FSUBR
|
static int |
FSUBR0
|
static int |
FSUBRI
|
static int |
FTABLE
|
static int |
FTOA
|
static int |
FWRITE
|
static int |
FWRITE0
|
static int |
FWRITEA
|
static int |
FWRITEX
|
static int |
GOTO
|
static int |
IEEEMODE
|
static int |
INDA
|
static int |
INDX
|
static int |
INFINITY_FLAG
|
static int |
JMP
|
static int |
JMPCC
|
static int |
LABS
|
static int |
LADD
|
static int |
LADD0
|
static int |
LADDI
|
static int |
LAND
|
static int |
LCMP
|
static int |
LCMP0
|
static int |
LCMP2
|
static int |
LCMPI
|
static int |
LDEC
|
static int |
LDIV
|
static int |
LDIV0
|
static int |
LDIVI
|
static int |
LEFT
|
static int |
LINC
|
static int |
LMAX
|
static int |
LMIN
|
static int |
LMUL
|
static int |
LMUL0
|
static int |
LMULI
|
static int |
LNEG
|
static int |
LNOT
|
static int |
LOAD
|
static int |
LOADA
|
static int |
LOADBYTE
|
static int |
LOADCON
|
static int |
LOADE
|
static int |
LOADIND
|
static int |
LOADMA
|
static int |
LOADMB
|
static int |
LOADMC
|
static int |
LOADPI
|
static int |
LOADUBYTE
|
static int |
LOADUWORD
|
static int |
LOADWORD
|
static int |
LOADX
|
static int |
LOG
|
static int |
LOG10
|
static int |
LONGBYTE
|
static int |
LONGUBYTE
|
static int |
LONGUWORD
|
static int |
LONGWORD
|
static int |
LOR
|
static int |
LREAD
|
static int |
LREAD0
|
static int |
LREADA
|
static int |
LREADBYTE
|
static int |
LREADWORD
|
static int |
LREADX
|
static int |
LSET
|
static int |
LSET0
|
static int |
LSETI
|
static int |
LSHIFT
|
static int |
LSTATUS
|
static int |
LSTATUSA
|
static int |
LSUB
|
static int |
LSUB0
|
static int |
LSUBI
|
static int |
LTABLE
|
static int |
LTOA
|
static int |
LTST
|
static int |
LTST0
|
static int |
LTSTI
|
static int |
LUCMP
|
static int |
LUCMP0
|
static int |
LUCMP2
|
static int |
LUCMPI
|
static int |
LUDIV
|
static int |
LUDIV0
|
static int |
LUDIVI
|
static int |
LWRITE
|
static int |
LWRITE0
|
static int |
LWRITEA
|
static int |
LWRITEX
|
static int |
LXOR
|
static int |
MOP
|
static int |
MX_AVE
|
static int |
MX_COPYAB
|
static int |
MX_COPYAC
|
static int |
MX_COPYBA
|
static int |
MX_COPYBC
|
static int |
MX_COPYCA
|
static int |
MX_COPYCB
|
static int |
MX_COUNT
|
static int |
MX_DETERM
|
static int |
MX_DIAGONAL
|
static int |
MX_IDENTITY
|
static int |
MX_ILOADBA
|
static int |
MX_ILOADCA
|
static int |
MX_ILOADRA
|
static int |
MX_ILOADRB
|
static int |
MX_ILOADRC
|
static int |
MX_INVERSE
|
static int |
MX_ISAVEAB
|
static int |
MX_ISAVEAC
|
static int |
MX_ISAVEAR
|
static int |
MX_MAX
|
static int |
MX_MIN
|
static int |
MX_MULTIPLY
|
static int |
MX_SUM
|
static int |
MX_TRANSPOSE
|
static int |
NAN_FLAG
|
static int |
NEXT_BLOCK
|
static int |
NEXT_LEVEL
|
static int |
NEXT_STAGE
|
static int |
PICMODE
|
static int |
POLY
|
static int |
POST_ADJUST
|
static int |
PRE_ADJUST
|
static int |
RADIANS
|
static int |
RDBLK
|
static int |
READSEL
|
static int |
READSTATUS
|
static int |
READSTR
|
static int |
READVAR
|
static int |
RESET
|
static int |
RET
|
static int |
RETCC
|
static int |
RIGHT
|
static int |
ROOT
|
static int |
ROUND
|
static int |
SAVEIND
|
static int |
SAVEMA
|
static int |
SAVEMB
|
static int |
SAVEMC
|
static int |
SCALAR_ADD
|
static int |
SCALAR_DIV
|
static int |
SCALAR_DIVR
|
static int |
SCALAR_MUL
|
static int |
SCALAR_POW
|
static int |
SCALAR_SET
|
static int |
SCALAR_SUB
|
static int |
SCALAR_SUBR
|
static int |
SELECTA
|
static int |
SELECTMA
|
static int |
SELECTMB
|
static int |
SELECTMC
|
static int |
SELECTX
|
static int |
SERIN
|
static int |
SEROUT
|
static int |
SETOUT
|
static int |
SETSTATUS
|
static int |
SIGN_FLAG
|
static int |
SIN
|
static int |
SQRT
|
static int |
STRBYTE
|
static int |
STRCMP
|
static int |
STRDEC
|
static int |
STRFCHR
|
static int |
STRFIELD
|
static int |
STRFIND
|
static int |
STRINC
|
static int |
STRINS
|
static int |
STRSEL
|
static int |
STRSET
|
static int |
STRTOF
|
static int |
STRTOL
|
static int |
SWAP
|
static int |
SWAPA
|
static int |
SYNC
|
static int |
SYNC_CHAR
|
static int |
TABLE
|
static int |
TAN
|
static int |
TICKLONG
|
static int |
TIMELONG
|
static int |
TIMESET
|
static int |
TRACEOFF
|
static int |
TRACEON
|
static int |
TRACEREG
|
static int |
TRACESTR
|
static int |
VERSION
|
static int |
WRBLK
|
static int |
XSAVE
|
static int |
XSAVEA
|
static int |
ZERO_FLAG
|
Constructor Summary | |
---|---|
Fpu()
|
Method Summary | |
---|---|
static java.lang.String |
floatFormat()
Return the floating point value of the currently selected FPU register (the A register), as an unformatted string. |
static java.lang.String |
floatFormat(int format)
Return the floating point value of the currently selected FPU register (the A register), as a formatted string. |
static java.lang.String |
floatFormat(int reg,
int format)
Select an FPU register as the A register, and return the floating point value in the register as a formatted string. |
static java.lang.String |
longFormat()
Return the long integer value of the currently selected FPU register (the A register), as an unformatted string. |
static java.lang.String |
longFormat(int format)
Return the long integer value of the currently selected FPU register (the A register), as a formatted string. |
static java.lang.String |
longFormat(int reg,
int format)
Select an FPU register as the A register, and return the long integer value in the register as a formatted string. |
static int |
read()
Read an 8-bit value from the FPU. |
static int |
readStatus()
Read status value from the FPU. |
static java.lang.String |
readString()
Read the entire string from the FPU string buffer. |
static java.lang.String |
readString(int opcode)
Read the string from the FPU string buffer. |
static int |
readWord()
Read a 16-bit value from the FPU. |
static boolean |
reset()
Reset the FPU using default data and clock pins. |
static boolean |
reset(int dataPin,
int clockPin)
Reset the FPU using specified data and clock pins. |
static void |
startRead()
Start a read transfer from the FPU. |
static void |
startWrite()
Start a write transfer to the FPU. |
static void |
stop()
Stop a write or read transfer from the the FPU. |
static java.lang.String |
version()
Return the version string from the FPU. |
static void |
wait()
Wait until FPU is ready. |
static void |
write(int b1)
|
static void |
write(int b1,
int b2)
|
static void |
write(int b1,
int b2,
int b3)
|
static void |
write(int b1,
int b2,
int b3,
int b4)
|
static void |
write(int b1,
int b2,
int b3,
int b4,
int b5)
|
static void |
write(int b1,
int b2,
int b3,
int b4,
int b5,
int b6)
|
static void |
write(int b1,
int b2,
int b3,
int b4,
int b5,
int b6,
int b7)
|
static void |
write(int b1,
int b2,
int b3,
int b4,
int b5,
int b6,
int b7,
int b8)
Write from 1 to 8 bytes to the FPU. |
static void |
writeString(java.lang.String s)
Write string to the FPU. |
static void |
writeWord(int dataWord)
Write 16-bit value to the FPU. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SELECTA
public static final int SELECTX
public static final int CLR
public static final int CLRA
public static final int CLRX
public static final int CLR0
public static final int COPY
public static final int COPYA
public static final int COPYX
public static final int LOAD
public static final int LOADA
public static final int LOADX
public static final int ALOADX
public static final int XSAVE
public static final int XSAVEA
public static final int COPY0
public static final int COPYI
public static final int SWAP
public static final int SWAPA
public static final int LEFT
public static final int RIGHT
public static final int FWRITE
public static final int FWRITEA
public static final int FWRITEX
public static final int FWRITE0
public static final int FREAD
public static final int FREADA
public static final int FREADX
public static final int FREAD0
public static final int ATOF
public static final int FTOA
public static final int FSET
public static final int FADD
public static final int FSUB
public static final int FSUBR
public static final int FMUL
public static final int FDIV
public static final int FDIVR
public static final int FPOW
public static final int FCMP
public static final int FSET0
public static final int FADD0
public static final int FSUB0
public static final int FSUBR0
public static final int FMUL0
public static final int FDIV0
public static final int FDIVR0
public static final int FPOW0
public static final int FCMP0
public static final int FSETI
public static final int FADDI
public static final int FSUBI
public static final int FSUBRI
public static final int FMULI
public static final int FDIVI
public static final int FDIVRI
public static final int FPOWI
public static final int FCMPI
public static final int FSTATUS
public static final int FSTATUSA
public static final int FCMP2
public static final int FNEG
public static final int FABS
public static final int FINV
public static final int SQRT
public static final int ROOT
public static final int LOG
public static final int LOG10
public static final int EXP
public static final int EXP10
public static final int SIN
public static final int COS
public static final int TAN
public static final int ASIN
public static final int ACOS
public static final int ATAN
public static final int ATAN2
public static final int DEGREES
public static final int RADIANS
public static final int FMOD
public static final int FLOOR
public static final int CEIL
public static final int ROUND
public static final int FMIN
public static final int FMAX
public static final int FCNV
public static final int FMAC
public static final int FMSC
public static final int LOADBYTE
public static final int LOADUBYTE
public static final int LOADWORD
public static final int LOADUWORD
public static final int LOADE
public static final int LOADPI
public static final int LOADCON
public static final int FLOAT
public static final int FIX
public static final int FIXR
public static final int FRAC
public static final int FSPLIT
public static final int SELECTMA
public static final int SELECTMB
public static final int SELECTMC
public static final int LOADMA
public static final int LOADMB
public static final int LOADMC
public static final int SAVEMA
public static final int SAVEMB
public static final int SAVEMC
public static final int MOP
public static final int FFT
public static final int WRBLK
public static final int RDBLK
public static final int LOADIND
public static final int SAVEIND
public static final int INDA
public static final int INDX
public static final int FCALL
public static final int EECALL
public static final int RET
public static final int BRA
public static final int BRACC
public static final int JMP
public static final int JMPCC
public static final int TABLE
public static final int FTABLE
public static final int LTABLE
public static final int POLY
public static final int GOTO
public static final int RETCC
public static final int LWRITE
public static final int LWRITEA
public static final int LWRITEX
public static final int LWRITE0
public static final int LREAD
public static final int LREADA
public static final int LREADX
public static final int LREAD0
public static final int LREADBYTE
public static final int LREADWORD
public static final int ATOL
public static final int LTOA
public static final int LSET
public static final int LADD
public static final int LSUB
public static final int LMUL
public static final int LDIV
public static final int LCMP
public static final int LUDIV
public static final int LUCMP
public static final int LTST
public static final int LSET0
public static final int LADD0
public static final int LSUB0
public static final int LMUL0
public static final int LDIV0
public static final int LCMP0
public static final int LUDIV0
public static final int LUCMP0
public static final int LTST0
public static final int LSETI
public static final int LADDI
public static final int LSUBI
public static final int LMULI
public static final int LDIVI
public static final int LCMPI
public static final int LUDIVI
public static final int LUCMPI
public static final int LTSTI
public static final int LSTATUS
public static final int LSTATUSA
public static final int LCMP2
public static final int LUCMP2
public static final int LNEG
public static final int LABS
public static final int LINC
public static final int LDEC
public static final int LNOT
public static final int LAND
public static final int LOR
public static final int LXOR
public static final int LSHIFT
public static final int LMIN
public static final int LMAX
public static final int LONGBYTE
public static final int LONGUBYTE
public static final int LONGWORD
public static final int LONGUWORD
public static final int SETSTATUS
public static final int SEROUT
public static final int SERIN
public static final int SETOUT
public static final int ADCMODE
public static final int ADCTRIG
public static final int ADCSCALE
public static final int ADCLONG
public static final int ADCLOAD
public static final int ADCWAIT
public static final int TIMESET
public static final int TIMELONG
public static final int TICKLONG
public static final int EESAVE
public static final int EESAVEA
public static final int EELOAD
public static final int EELOADA
public static final int EEWRITE
public static final int EXTSET
public static final int EXTLONG
public static final int EXTWAIT
public static final int STRSET
public static final int STRSEL
public static final int STRINS
public static final int STRCMP
public static final int STRFIND
public static final int STRFCHR
public static final int STRFIELD
public static final int STRTOF
public static final int STRTOL
public static final int READSEL
public static final int STRBYTE
public static final int STRINC
public static final int STRDEC
public static final int SYNC
public static final int READSTATUS
public static final int READSTR
public static final int VERSION
public static final int IEEEMODE
public static final int PICMODE
public static final int CHECKSUM
public static final int BREAK
public static final int TRACEOFF
public static final int TRACEON
public static final int TRACESTR
public static final int TRACEREG
public static final int READVAR
public static final int RESET
public static final int SYNC_CHAR
public static final int SCALAR_SET
public static final int SCALAR_ADD
public static final int SCALAR_SUB
public static final int SCALAR_SUBR
public static final int SCALAR_MUL
public static final int SCALAR_DIV
public static final int SCALAR_DIVR
public static final int SCALAR_POW
public static final int EWISE_SET
public static final int EWISE_ADD
public static final int EWISE_SUB
public static final int EWISE_SUBR
public static final int EWISE_MUL
public static final int EWISE_DIV
public static final int EWISE_DIVR
public static final int EWISE_POW
public static final int MX_MULTIPLY
public static final int MX_IDENTITY
public static final int MX_DIAGONAL
public static final int MX_TRANSPOSE
public static final int MX_COUNT
public static final int MX_SUM
public static final int MX_AVE
public static final int MX_MIN
public static final int MX_MAX
public static final int MX_COPYAB
public static final int MX_COPYAC
public static final int MX_COPYBA
public static final int MX_COPYBC
public static final int MX_COPYCA
public static final int MX_COPYCB
public static final int MX_DETERM
public static final int MX_INVERSE
public static final int MX_ILOADRA
public static final int MX_ILOADRB
public static final int MX_ILOADRC
public static final int MX_ILOADBA
public static final int MX_ILOADCA
public static final int MX_ISAVEAR
public static final int MX_ISAVEAB
public static final int MX_ISAVEAC
public static final int FIRST_STAGE
public static final int NEXT_STAGE
public static final int NEXT_LEVEL
public static final int NEXT_BLOCK
public static final int BIT_REVERSE
public static final int PRE_ADJUST
public static final int POST_ADJUST
public static final int ZERO_FLAG
public static final int SIGN_FLAG
public static final int NAN_FLAG
public static final int INFINITY_FLAG
protected static int fpuClockPin
protected static int fpuDataPin
Constructor Detail |
---|
public Fpu()
Method Detail |
---|
public static boolean reset(int dataPin, int clockPin)
dataPin
- SPI data pinclockPin
- SPI clock pin
true
if FPU is detected and communication is confirmed.
false
if FPU is not detected or is not communicating.public static boolean reset()
true
if FPU is detected and communication is confirmed.
false
if FPU is not detected or is not communicating.public static void startWrite()
public static void startRead()
public static void stop()
public static void write(int b1, int b2, int b3, int b4, int b5, int b6, int b7, int b8)
b1
- 8-bit data value.b2
- 8-bit data value.b3
- 8-bit data value.b4
- 8-bit data value.b5
- 8-bit data value.b6
- 8-bit data value.b7
- 8-bit data value.b8
- 8-bit data value.public static void write(int b1, int b2, int b3, int b4, int b5, int b6, int b7)
public static void write(int b1, int b2, int b3, int b4, int b5, int b6)
public static void write(int b1, int b2, int b3, int b4, int b5)
public static void write(int b1, int b2, int b3, int b4)
public static void write(int b1, int b2, int b3)
public static void write(int b1, int b2)
public static void write(int b1)
public static void writeWord(int dataWord)
dataWord
- 16-bit data value.public static void writeString(java.lang.String s)
s
- string.public static int read()
public static int readWord()
public static int readStatus()
public static java.lang.String readString()
public static java.lang.String readString(int opcode)
opcode
- (if READSEL, read selection, else read entire string).
public static void wait()
public static java.lang.String version()
public static java.lang.String floatFormat(int reg, int format)
reg
- FPU register.format
- format specification.
public static java.lang.String floatFormat(int format)
format
- format specification.
public static java.lang.String floatFormat()
public static java.lang.String longFormat(int reg, int format)
reg
- FPU register.format
- format specification.
public static java.lang.String longFormat(int format)
format
- format specification.
public static java.lang.String longFormat()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |